using System;
using System.Text;
using System.Collections.Generic;

namespace ProjetoMultimidia.Util
{
    static class Probabilidade<T>
    {
        private static List<T> amostra;
        private static Dictionary<T, int> valores = new Dictionary<T,int>();

        private static void Somatorio()
        {
            foreach (T value in amostra)
            {
                if (!valores.ContainsKey(value))
                {
                    valores.Add(value, 1);
                }
                else
                {
                    valores[value] = valores[value]++;
                }
            }
        }

        private static void Divisao()
        {
            foreach (KeyValuePair<T,int> pair in valores)
            {
                valores[pair.Key] = pair.Value / amostra.Count;
            }
        }

        public static Dictionary<T, int> Calcular(List<T> Amostra)
        {
            amostra = Amostra;

            Somatorio();
            Divisao();

            return valores;
        }

    }
}
